package com.lanou.mapper;

import com.github.pagehelper.PageInfo;
import com.lanou.bean.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface RoleMapper {
    /**
     * 获取角色
     * @param username
     * @return
     */
    List<Role> findRoleByAdminId(@Param("username") String username);

    /**
     * 查询所有角色
     * @return
     */
    List<Role> selectAllRole();

    /**
     * 添加管理员
     */
    void addRole(Role role);
    void addModules(@Param("roleId")Integer roleId,@Param("moduleId") Integer moduleId);

    /**
     * 修改
     * @param roleId
     * @param name
     */
    void updateRole(@Param("roleId") Integer roleId,@Param("name") String name);

    /**
     * 删除
     * @param roleId
     */
    void deleteRole(@Param("roleId") Integer roleId);

    /**
     * 删除模块
     * @param adminId
     */
    void deleteByAdmin(@Param("adminId") Integer adminId);

}